[Slack Alert] Tiktok High Spend

This automation checks whether today’s spend of one of the campaigns exceeds a certain amount, which you define in the setup. If the campaign has spent more than the threshold, you will get a Slack notification with a link to the Ads Manager.

Get an alert on Slack every time your campaign/account reaches a minimum spend. You won't get a Slack message if none of your campaigns have higher spending.

Notion image

JSON Recipe

Import the automation recipe(s) into your own account. Don’t know how? Learn here.

High Spend: Slack Notifier [Campaign level]
{"name":"[Slack alert] Tiktok High Spend - Campaign Level","description":"tt_high_spend_camp_2023-03-14","nodes":{"start_1":{"type":"start","logging_enabled":false,"x":42,"y":333},"stop_1":{"type":"stop","logging_enabled":false,"x":42,"y":281,"inputs":{"stop":{"export_enabled":true}}},"delay_1":{"type":"delay","logging_enabled":false,"x":16,"y":574,"inputs":{"duration":{"export_enabled":true,"data":3600}}},"patch_json_list_v2_1":{"type":"patch_json_list_v2","logging_enabled":false,"x":974,"y":252,"inputs":{"patches":{"export_enabled":true,"data":[{"op":"cast","path":"/metrics/spend","value":"float"},{"op":"add","path":"/filter_value","value":"{{input.value/0/value}}"}]}}},"build_filter_1":{"type":"build_filter","logging_enabled":false,"x":1218,"y":537,"inputs":{"filters":{"export_enabled":true,"data":[{"operator":"\u003e","pointer":"/metrics/spend","value":10}]},"schema":{"export_enabled":true,"data":"tik_tok_report"}}},"slack_notifier_v2_1":{"type":"slack_notifier_v2","logging_enabled":false,"x":1003,"y":386,"group":"group_1"},"patch_json_v2_1":{"type":"patch_json_v2","logging_enabled":false,"x":751,"y":386,"group":"group_1","inputs":{"patches":{"export_enabled":true,"data":[{"op":"replace","path":"/0/text/text","value":"Your Tiktok Account has spent {{input.value/metrics/spend}}. You get this notification because spend exceeds {{input.value/filter_value}}.  "},{"op":"replace","path":"/1/elements/0/url","value":"https://ads.tiktok.com/i18n/perf/campaign?aadvid={{input.value/advertiser_id/id}}\u0026keyword={{input.value/dimensions/campaign_id}}"}]},"data":{"export_enabled":true,"data":[{"type":"section","text":{"type":"mrkdwn","text":""}},{"type":"actions","elements":[{"type":"button","text":{"type":"plain_text","text":"Open in Ads Manager"},"url":""}]}]}}},"slack_select_conversation_id_1":{"type":"slack_select_conversation_id","logging_enabled":false,"x":607,"y":210,"group":"group_1","inputs":{"conversation_id":{"export_enabled":true}}},"slack_notifier_v2_2":{"type":"slack_notifier_v2","logging_enabled":false,"x":498,"y":386,"group":"group_1","inputs":{"thread_ts":{"export_enabled":true}}},"patch_json_v2_2":{"type":"patch_json_v2","logging_enabled":false,"x":1671,"y":249,"inputs":{"patches":{"export_enabled":true,"data":[{"op":"add","path":"/0/advertiser_id","value":"{{input.value}}"}]}}},"tik_tok_select_ad_account_ids_1":{"type":"tik_tok_select_ad_account_ids","logging_enabled":false,"x":26,"y":41,"inputs":{"ad_account_ids":{"export_enabled":true}}},"for_each_v2_1":{"type":"for_each_v2","logging_enabled":false,"x":254,"y":247},"for_each_v2_2":{"type":"for_each_v2","logging_enabled":false,"x":246,"y":387,"group":"group_1"},"append_1":{"type":"append","logging_enabled":false,"x":488,"y":250,"inputs":{"schema":{"export_enabled":true,"data":"any"},"flatten":{"export_enabled":true}}},"tik_tok_fetch_reports_v2_1":{"type":"tik_tok_fetch_reports_v2","logging_enabled":false,"x":740,"y":252,"inputs":{"dimensions":{"export_enabled":true,"data":["campaign_id"]},"metrics":{"export_enabled":true,"data":["spend","campaign_name"]},"data_level":{"export_enabled":true,"data":"AUCTION_CAMPAIGN"},"service_type":{"export_enabled":true,"data":"AUCTION"},"report_type":{"export_enabled":true,"data":"BASIC"},"date_range":{"export_enabled":true,"data":"today"}}},"filter_v2_1":{"type":"filter_v2","logging_enabled":false,"x":1207,"y":250},"if_v2_1":{"type":"if_v2","logging_enabled":false,"x":1438,"y":248,"inputs":{"b":{"export_enabled":true,"data":[]},"condition":{"export_enabled":true,"data":"not_equal"}}}},"edges":["slack_select_conversation_id_1.conversation_id:slack_notifier_v2_1.conversation_id","build_filter_1.filters:filter_v2_1.filters","patch_json_v2_1.data:slack_notifier_v2_1.blocks","patch_json_v2_1.patched:slack_notifier_v2_1.send","tik_tok_fetch_reports_v2_1.fetched:patch_json_list_v2_1.patch","patch_json_list_v2_1.data_list:filter_v2_1.items","tik_tok_fetch_reports_v2_1.reports:patch_json_list_v2_1.data_list","patch_json_list_v2_1.patched:filter_v2_1.filter","slack_notifier_v2_1.sent:for_each_v2_2.next","slack_notifier_v2_2.sent:patch_json_v2_1.patch","for_each_v2_2.do:slack_notifier_v2_2.send","slack_notifier_v2_2.thread_ts:slack_notifier_v2_1.thread_ts","for_each_v2_2.item:patch_json_v2_1.value","slack_select_conversation_id_1.conversation_id:slack_notifier_v2_2.conversation_id","patch_json_v2_2.patched:for_each_v2_2.start","patch_json_v2_2.data:for_each_v2_2.items","filter_v2_1.filtered:if_v2_1.evaluate","filter_v2_1.items:if_v2_1.a","tik_tok_select_ad_account_ids_1.ad_account_ids:for_each_v2_1.items","start_1.start:delay_1.start","delay_1.delayed:for_each_v2_1.start","for_each_v2_1.item:append_1.item","append_1.appended:tik_tok_fetch_reports_v2_1.fetch","append_1.list:tik_tok_fetch_reports_v2_1.ad_account_ids","build_filter_1.filters:patch_json_list_v2_1.value","if_v2_1.true:patch_json_v2_2.patch","if_v2_1.false:append_1.reset","append_1.resetted:for_each_v2_1.next","for_each_v2_1.do:append_1.append","for_each_v2_1.done:delay_1.start","for_each_v2_1.item:patch_json_v2_2.value","filter_v2_1.items:patch_json_v2_2.data","for_each_v2_2.done:append_1.reset"],"groups":{"group_1":{"title":"Send Slack Message","description":"","x":1900,"y":255,"inputs":["for_each_v2_2.items","for_each_v2_2.start"],"outputs":["for_each_v2_2.done"]}},"widgets":{"widget_1":{"title":"Filters","description":"Filter Tiktok insights based on your criteria","position":3,"icon":"las la-filter","input":"build_filter_1.filters"},"widget_2":{"title":"Slack Channel","description":"Select a Slack Channel","position":1,"input":"slack_select_conversation_id_1.conversation_id"},"widget_3":{"title":"Run every","description":"The duration to delay the trigger (in Seconds)","position":2,"input":"delay_1.duration"},"widget_4":{"title":"Ad Accounts","description":"Select one or more TikTok Ad Accounts","position":0,"input":"tik_tok_select_ad_account_ids_1.ad_account_ids"}},"variables":{},"config":{"capture_inputs_enabled":false,"caching_enabled":false},"tags":[]}
High Spend: Slack Notifier [Account level]
{"name":"[Slack alert] Tiktok High Spend - Account Level","description":"tt_high_spend_account_2023-03-14","nodes":{"slack_notifier_v2_1":{"type":"slack_notifier_v2","logging_enabled":false,"x":1045,"y":196,"group":"group_1","inputs":{"thread_ts":{"export_enabled":true}}},"patch_json_v2_1":{"type":"patch_json_v2","logging_enabled":false,"x":641,"y":204,"group":"group_1","inputs":{"patches":{"export_enabled":true,"data":[{"op":"replace","path":"/0/text/text","value":"Your Tiktok Account *{{input.value/0/context/ui/name}}* has spent {{input.value/0/metrics/spend}}. You get this notification because spend exceeds {{input.value/0/filter_value}}.  "},{"op":"replace","path":"/1/elements/0/url","value":"https://ads.tiktok.com/i18n/perf/campaign?aadvid={{input.value/0/dimensions/advertiser_id}}"}]},"data":{"export_enabled":true,"data":[{"type":"section","text":{"type":"mrkdwn","text":""}},{"type":"actions","elements":[{"type":"button","text":{"type":"plain_text","text":"Open in Ads Manager"},"url":""}]}]}}},"slack_select_conversation_id_1":{"type":"slack_select_conversation_id","logging_enabled":false,"x":811,"y":38,"group":"group_1","inputs":{"conversation_id":{"export_enabled":true}}},"stop_1":{"type":"stop","logging_enabled":false,"x":2076,"y":685,"inputs":{"stop":{"export_enabled":true}}},"patch_json_list_v2_1":{"type":"patch_json_list_v2","logging_enabled":false,"x":1004,"y":323,"inputs":{"patches":{"export_enabled":true,"data":[{"op":"cast","path":"/metrics/spend","value":"float"},{"op":"add","path":"/filter_value","value":"{{input.value/0/value}}"}]}}},"for_each_v2_1":{"type":"for_each_v2","logging_enabled":false,"x":319,"y":320},"append_1":{"type":"append","logging_enabled":false,"x":548,"y":321,"inputs":{"schema":{"export_enabled":true,"data":"any"},"flatten":{"export_enabled":true}}},"join_data_1":{"type":"join_data","logging_enabled":false,"x":1693,"y":322,"inputs":{"conditions":{"export_enabled":true,"data":[{"a":"/dimensions/advertiser_id","b":"/id"}]},"target":{"export_enabled":true,"data":""}}},"build_filter_1":{"type":"build_filter","logging_enabled":false,"x":1235,"y":611,"inputs":{"filters":{"export_enabled":true,"data":[{"operator":"\u003e","pointer":"/metrics/spend","value":10}]},"schema":{"export_enabled":true,"data":"tik_tok_report"}}},"tik_tok_select_ad_account_ids_1":{"type":"tik_tok_select_ad_account_ids","logging_enabled":false,"x":281,"y":155,"inputs":{"ad_account_ids":{"export_enabled":true}}},"delay_1":{"type":"delay","logging_enabled":false,"x":38,"y":154,"inputs":{"duration":{"export_enabled":true,"data":3600}}},"start_1":{"type":"start","logging_enabled":false,"x":45,"y":354},"tik_tok_fetch_reports_v2_1":{"type":"tik_tok_fetch_reports_v2","logging_enabled":false,"x":776,"y":322,"inputs":{"dimensions":{"export_enabled":true,"data":["advertiser_id"]},"metrics":{"export_enabled":true,"data":["spend"]},"data_level":{"export_enabled":true,"data":"AUCTION_ADVERTISER"},"service_type":{"export_enabled":true,"data":"AUCTION"},"report_type":{"export_enabled":true,"data":"BASIC"},"date_range":{"export_enabled":true,"data":"today"}}},"filter_v2_1":{"type":"filter_v2","logging_enabled":false,"x":1233,"y":322},"if_v2_1":{"type":"if_v2","logging_enabled":false,"x":1462,"y":322,"inputs":{"b":{"export_enabled":true,"data":[]},"condition":{"export_enabled":true,"data":"not_equal"}}}},"edges":["slack_select_conversation_id_1.conversation_id:slack_notifier_v2_1.conversation_id","build_filter_1.filters:filter_v2_1.filters","patch_json_v2_1.data:slack_notifier_v2_1.blocks","patch_json_v2_1.patched:slack_notifier_v2_1.send","tik_tok_fetch_reports_v2_1.fetched:patch_json_list_v2_1.patch","patch_json_list_v2_1.data_list:filter_v2_1.items","tik_tok_fetch_reports_v2_1.reports:patch_json_list_v2_1.data_list","patch_json_list_v2_1.patched:filter_v2_1.filter","filter_v2_1.filtered:if_v2_1.evaluate","filter_v2_1.items:if_v2_1.a","start_1.start:delay_1.start","delay_1.delayed:for_each_v2_1.start","for_each_v2_1.done:delay_1.start","tik_tok_select_ad_account_ids_1.ad_account_ids:for_each_v2_1.items","for_each_v2_1.do:append_1.append","for_each_v2_1.item:append_1.item","append_1.appended:tik_tok_fetch_reports_v2_1.fetch","append_1.list:tik_tok_fetch_reports_v2_1.ad_account_ids","slack_notifier_v2_1.sent:append_1.reset","append_1.resetted:for_each_v2_1.next","build_filter_1.filters:patch_json_list_v2_1.value","if_v2_1.true:join_data_1.join","filter_v2_1.items:join_data_1.a","join_data_1.joined:patch_json_v2_1.patch","if_v2_1.false:append_1.reset","append_1.list:join_data_1.b","join_data_1.items:patch_json_v2_1.value"],"groups":{"group_1":{"title":"Send slack message","description":"","x":1924,"y":326,"inputs":["patch_json_v2_1.value","patch_json_v2_1.patch"],"outputs":["slack_notifier_v2_1.sent"]}},"widgets":{"widget_1":{"title":"Slack Channel","description":"Select a Slack Channel","position":1,"input":"slack_select_conversation_id_1.conversation_id"},"widget_2":{"title":"Ad Accounts","description":"Select one or more TikTok Ad Accounts","position":0,"input":"tik_tok_select_ad_account_ids_1.ad_account_ids"},"widget_3":{"title":"Run every","description":"The duration to delay the trigger (in Seconds)","position":3,"input":"delay_1.duration"},"widget_4":{"title":"Filters","description":"Filter Tiktok insights based on your criteria","position":2,"icon":"las la-filter","input":"build_filter_1.filters"}},"variables":{},"config":{"capture_inputs_enabled":false,"caching_enabled":false},"tags":[]}

How To

Step 1

Select an Ad Account

Notion image

Step 2

Select a Slack Channel, in which you would like to receive the notifications

Notion image

Step 3

Define how often you want the automation to run

Notion image

Step 4

Select a threshold for the daily spend

Notion image
  1. In the Filter section, click Edit.
  1. In the Value, enter the highest possible daily spend on a campaign level. if the amount is higher, you will get a Slack Notification.
 
⚠️
By default, all active campaigns in an account will be checked (to use it at the account level, select the second recipe above).
 
Did this answer your question?
😞
😐
🤩

Last updated on March 14, 2023